home *** CD-ROM | disk | FTP | other *** search
- package sun.awt;
-
- import java.lang.reflect.Field;
- import java.lang.reflect.Modifier;
-
- abstract class DebugHelperImpl extends DebugHelper {
- protected static DebugSettings settings;
- protected static DebugHelperImpl globalDebugHelperImpl;
- private static boolean initialized = false;
- private static final String PROP_ON = "on";
- private static final String PROP_TRACE = "trace";
- private static final String PROP_ASSERT = "assert";
- private DebugHelperImpl parent = null;
- private boolean tracingOn = false;
- private boolean assertionsOn = false;
-
- static final void initGlobals() {
- if (!initialized) {
- NativeLibLoader.loadLibraries();
- initialized = true;
- settings = DebugSettings.getInstance();
- globalDebugHelperImpl = GlobalDebugHelperImpl.getInstance();
- }
-
- }
-
- static final DebugHelper factoryCreate(Class var0) {
- initGlobals();
- return new ClassDebugHelperImpl(var0);
- }
-
- protected DebugHelperImpl(DebugHelperImpl var1) {
- this.parent = var1;
- }
-
- public final synchronized void setAssertOn(boolean var1) {
- this.assertionsOn = var1;
- }
-
- public final synchronized void setTraceOn(boolean var1) {
- this.tracingOn = var1;
- }
-
- public final synchronized void setDebugOn(boolean var1) {
- try {
- Class var2 = DebugHelper.class;
- Field var3 = var2.getDeclaredField("on");
- if (!Modifier.isFinal(var3.getModifiers())) {
- var3.setBoolean(this, var1);
- }
- } catch (NoSuchFieldException var4) {
- var4.printStackTrace();
- } catch (IllegalAccessException var5) {
- var5.printStackTrace();
- }
-
- }
-
- public final synchronized void println(Object var1) {
- if (this.tracingOn) {
- printlnImpl(var1.toString());
- }
-
- }
-
- public final synchronized void print(Object var1) {
- if (this.tracingOn) {
- printImpl(var1.toString());
- }
-
- }
-
- public final synchronized String toString() {
- String var1 = "Debug {\ton=false, \ttrace=" + this.tracingOn + ", " + "\tassert=" + this.assertionsOn + "}";
- return var1;
- }
-
- static synchronized native void printlnImpl(String var0);
-
- static synchronized native void printImpl(String var0);
-
- protected synchronized native void setCTracingOn(boolean var1);
-
- protected synchronized native void setCTracingOn(boolean var1, String var2);
-
- protected synchronized native void setCTracingOn(boolean var1, String var2, int var3);
-
- public final synchronized void printStackTrace() {
- if (this.tracingOn) {
- Thread.dumpStack();
- }
-
- }
-
- public final synchronized void assertion(boolean var1) {
- this.assertion(var1, "");
- }
-
- public final synchronized void assertion(boolean var1, String var2) {
- if (this.assertionsOn && !var1) {
- throw new AssertionFailure(this, var2);
- }
- }
-
- protected void setParent(DebugHelperImpl var1) {
- this.parent = var1;
- }
-
- protected DebugHelperImpl getParent() {
- return this.parent;
- }
-
- protected void loadSettings() {
- boolean var4;
- if (this.parent != null) {
- DebugHelperImpl var10002 = this.parent;
- var4 = false;
- } else {
- var4 = true;
- }
-
- boolean var1 = this.getBoolean("on", var4);
- boolean var2 = this.getBoolean("assert", this.parent != null ? this.parent.assertionsOn : true);
- boolean var3 = this.getBoolean("trace", this.parent != null ? this.parent.tracingOn : false);
- this.setDebugOn(var1);
- this.setAssertOn(var2);
- this.setTraceOn(var3);
- }
-
- protected synchronized boolean getBoolean(String var1, boolean var2) {
- String var3 = this.getString(var1, String.valueOf(var2));
- return var3.equalsIgnoreCase("true");
- }
-
- protected synchronized int getInt(String var1, int var2) {
- String var3 = this.getString(var1, String.valueOf(var2));
- return Integer.parseInt(var3);
- }
-
- protected synchronized String getString(String var1, String var2) {
- String var3 = settings.getString(var1, var2);
- return var3;
- }
- }
-